package com.hsjk.szwj.module.train.controller.admin.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.time.LocalDateTime;

/**
 * @author chenjiawei
 * @desc
 * @Date 2023/09/10 00:57
 **/
@Data
public class AdminProductSkuPageRespVO {
    /**
     * 自增ID
     */
    private Long id;

    @Schema(description = "spuId", requiredMode = Schema.RequiredMode.REQUIRED, example = "")
    private Long spuId;

    @Schema(description = "sku 名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "")
    private String skuName;

    @Schema(description = "所属spu名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "")
    private String spuName;

    @Schema(description = "所属spu封面图", requiredMode = Schema.RequiredMode.REQUIRED, example = "")
    private String spuCoverUrl;

    private Long originalPrice;
    private Long price;
    /**
     * 图片地址
     */
    private String picUrl;
    /**
     * 库存
     */
    private Integer stock;

    /**
     * 库存预警值
     */
    private Integer warnStockLimit;
    /**
     * 状态;1-上架 2-下架
     */
    private Integer status;
    /**
     * 创建时间
     */
    private LocalDateTime createTime;
    /**
     * 最后更新时间
     */
    private LocalDateTime updateTime;
    /**
     * 创建者，目前使用 SysUser 的 id 编号
     * <p>
     * 使用 String 类型的原因是，未来可能会存在非数值的情况，留好拓展性。
     */
    private String creator;
    /**
     * 更新者，目前使用 SysUser 的 id 编号
     * <p>
     * 使用 String 类型的原因是，未来可能会存在非数值的情况，留好拓展性。
     */
    private String updater;

}
